#ifndef BASE_FILTER_INCLUDED
#define BASE_FILTER_INCLUDED

#include "com.pb.h"
#include "frame.h"
#include <boost/smart_ptr/shared_ptr.hpp>
#include <string>

class BaseFilter
{
public:
	virtual bool validate(Frame const& frame)=0;
private:
};

typedef boost::shared_ptr<BaseFilter> BaseFilterPointer;

BaseFilterPointer createFilter(com::Subscription const& subscription);

#endif

